草庐IT

linux - shell脚本时找不到命令错误

全部标签

ruby - 调试 Ruby 段错误

我如何确定段错误是由于不一致的库造成的,还是我正在使用的某些gem中的错误?$uname-aLinux[redacted]3.2.0-24-generic#39-UbuntuSMPMonMay2116:52:17UTC2012x86_64x86_64x86_64GNU/Linux$ruby1.9.1--versionruby1.9.3p0(2011-10-30revision33570)[x86_64-linux]$CPUPROFILE_OBJECTS=1CPUPROFILE=/tmp/my_app_profile_objectsRUBYOPT="-r`gem1.9.1whichper

ruby-on-rails - 在 Rails 应用程序中记录警告(不是错误),并管理它们

我正在寻找一个好的流程来处理Rails应用程序中的警告/信息类型的消息。例如,用户输入错误密码的次数,模型验证失败的次数等。特别是,我正在寻找一种有效的方法来操作这些指标,因为它们不是异常(exception),但可能表明潜在的错误或功能方面的问题。我正在考虑的解决方案是:记录WARNING或INFO消息并使用Splunk解析它们(不幸的是Splunk非常昂贵)在WARNING环境中发送Airbrake错误 最佳答案 你应该看看Papertrail作为Splunk+Airbrake的替代品。如果您只对日志记录感兴趣,这似乎更合适。

ruby - 延迟作业每次引发错误时都会创建空气制动器

defperformrefund_log={success:refund_retry.success?,amount:refund_amount,action:"refund"}ifrefund_retry.success?refund_log[:reference]=refund_retry.transaction.idrefund_log[:message]=refund_retry.transaction.statuselserefund_log[:message]=refund_retry.messagerefund_log[:params]={}refund_retry.er

ruby - rails omniauth 和 UTF-8 错误

我最近在使用omniauth尝试填充Google登录的某些字段时遇到错误Encoding::CompatibilityError:incompatiblecharacterencodings:ASCII-8BITandUTF-8"omniauth"=>{"user_info"=>{"name"=>"JoeMcÙisnean","last_name"=>"McÙisnean","first_name"=>"Joe","email"=>"someemail@gmail.com"},"uid"=>"https://www.google.com/accounts/o8/id?id=AItOaw

ruby-on-rails - bundle 使用了错误的 ruby​​ 版本

我在努力奔跑envRAILS_ENV=testbundleexecrakedb:migrate并得到如下错误您的Ruby版本是2.1.7,但您的Gemfile指定为2.2.3ruby-v给我ruby2.2.3p173(2015-08-18修订版51636)[x86_64-darwin15]如果重要的话,我正在使用rbenv。rbenvversions提供以下内容:系统*2.2.3(由/Users/thatsme/Projects/demoproject/.ruby-version设置)所以我没有安装ruby2.1.7。Spring没有运行,我运行了rbenvrehash。然后安装bun

ruby - 通过 API 和 ruby​​ 创建优惠券返回错误 : woocommerce_api_missing_coupon_data

我正在尝试使用本页文档中的示例代码通过我的Rails4应用程序的其余API创建优惠券:https://woocommerce.github.io/woocommerce-rest-api-docs/?ruby#create-a-coupon这是我使用的代码:data={code:"10off",discount_type:"percent",amount:"10",individual_use:true,exclude_sale_items:true,minimum_amount:"100.00"}woocommerce.post("coupons",data).parsed_resp

ruby - 警告 : RubyGems 1. 找不到 2+ 索引:RubyGems 将恢复到降低性能的旧索引

警告:找不到RubyGems1.2+索引:RubyGems将恢复到降低性能的遗留索引。如果有人能帮我解决这个问题,我会给他们50.00美元我用尽了谷歌,重新安装了所有东西。我只想做gem安装...就是这样 最佳答案 删除罪魁祸首URL。就我而言,我使用的是Centos5.4,我收到的完整错误消息是:root#geminstallrackWARNING:RubyGems1.2+indexnotfoundfor:http://rubyworks.rubyforge.org/redhat/5/GEMS/x86_64/RubyGemswil

用于下载私有(private)谷歌文档的 Ruby 脚本

我想用Ruby编写脚本(使用gdatagem、rest-clientgem或直接使用Net::HTTP)使用gmail-userid/password对我的google文档进行身份验证,然后下载私有(private)列表文件和文件。GDatadocuments指南清楚地说明了如何获取公开可见的文档,但不清楚我如何在我的脚本中验证自己的身份以访问私有(private)文档。authenticationmethodstheyspecify所有这些似乎都需要人工干预,要么使用验证码,要么使用某种形式的OAuth/OpenID重定向。有什么方法可以只使用用户名/密码组合来访问我的私有(priv

ruby - 如何从命令行重新格式化 ruby​​ 代码?

给定一个缩进错误、空白管理不正确等源文件。如何将代码重新格式化为文件并应用Ruby的风格指南(如果存在)? 最佳答案 这应该是您的编辑器的任务。在vim(为Ruby配置)中,只需按gg=GxD执行此操作的Ruby脚本位于:http://www.arachnoid.com/ruby/rbeautify.rb.html 关于ruby-如何从命令行重新格式化ruby​​代码?,我们在StackOverflow上找到一个类似的问题: https://stackover

ruby - 如何将字符串 "*.*"作为命令行参数传递给 ruby​​?

代码:#test_argv.rbputs"length:#{ARGV.length}"ARGV.eachdo|a|puts"Argument:#{a}"end如果我在调用上述方法时提供字符串"*.*"(带引号或不带引号),我将得到以下输出:C:\test>test_argv*.*length:5Argument:afile.TXTArgument:bfile.TXTArgument:cfile.TXTArgument:dfile.TXTArgument:somethingelse.TXT即c:\test中的文件列表。其他值,如"s*.*"返回somethingelse.TXT,正如您在